/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ucab.desarrollo.viajesbook.persistencia;

import java.util.List;
import org.hibernate.Session;
import ucab.desarrollo.viajesbook.beans.PropuestaRuta;

/**
 *
 * @author Ju4nC4rlos
 */
public class RutaDAO extends AbstractHibernateDAO<PropuestaRuta, Integer> implements IRutaDAO {

    @Override
    protected Class<PropuestaRuta> getDomainClass() {
        return PropuestaRuta.class;
    }

    @Override
    public void salvar(PropuestaRuta ruta) {
        //    getHibernateTemplate().save(object);
        super.salvar(ruta);
    }

    public List<PropuestaRuta> devolverRutasdeViaje(Integer id) {
        Session sesion = getSession();
        String consulta = "FROM PropuestaRuta p where p.viaje=" + id;
        return (List<PropuestaRuta>) sesion.createQuery(consulta).list();
    }

    public PropuestaRuta devolverRutasPorId(Integer id) {
        Session sesion = getSession();
        String consulta = "FROM PropuestaRuta p where p.idpropuesta=" + id;
        return (PropuestaRuta) sesion.createQuery(consulta).uniqueResult();
    }

    public List devolverFechaPorIdRuta(Integer id) {
        Session sesion = getSession();
        String consulta = "Select new list(viaje.viajeFechaInicio) FROM PropuestaRuta where Idpropuesta=" + id;
        return (List) sesion.createQuery(consulta).uniqueResult();
    }
}
